ns('JTigers.SVPN.Vista.Plan');
// / <summary>
// / Script de control de la vista Valida Plan
// / </summary>
// / <remarks>
// / Creacion: LOG(EMP) 201209 <br />
// / </remarks>
JTigers.SVPN.Vista.Plan.RealizaPregunta = function() {

	var base = this;

	base.Inicializar = function() {
		'use strict';
		base.Controles.BotonGrabar().click(base.Eventos.BotonGrabarClick);
		$('button[id^="btnResponder"]').click(base.Eventos.BotonResponderClick);
	};

	base.Controles = {
		BotonGrabar : function() {
			return $('#btnEnviar');
		},
		validador : new His.UI.Validator({
			form : 'frmPregunta'
		}),
		messageBox : new Belcorp.Planit.UI.MessageBox()
	};

	base.Eventos = {
		AjaxGrabarRespuesta : function(data) {
			if (data != null) {
				alert('Se guardo la pregunta correctamente');				
				indexPrincipal.Invocaciones.AjaxCargarVista.action = JTigers.SVPN.Config.Context.Path
						+ 'buscarPlan.html';
				indexPrincipal.Invocaciones.AjaxCargarVista.submit();
			}
		},
		AjaxResponderRespuesta : function(data) {
			if (data != null) {
				base.Controles.messageBox
				.showAlert({
					title : 'Aviso',
					text : 'Se guardo la respuesta correctamente'
				});
			}
		},
		BotonGrabarClick : function() {
			'use strict';
			if (base.Controles.validador.isValid()) {
				base.Invocaciones.AjaxGrabar.submit();
			}
		},
		BotonResponderClick : function() {
			'use strict';
			base.Funciones.responderPregunta(this.id.replace('btnResponder',''));
		}
	};

	base.Invocaciones = {
		AjaxGrabar : new His.Util.Ajax({
			form : 'frmPregunta',
			action : JTigers.SVPN.Config.Context.Path
					+ 'registrarPregunta.html',//
			autoSubmit : false,
			onSuccess : base.Eventos.AjaxGrabarRespuesta
		}),
		AjaxResponder : new His.Util.Ajax({
			action : JTigers.SVPN.Config.Context.Path
					+ 'responderPregunta.html',//
			autoSubmit : false,
			onSuccess : base.Eventos.AjaxResponderRespuesta
		})
	};

	base.Funciones = {
		responderPregunta : function(id) {
			base.Invocaciones.AjaxResponder.data={
					idPregunta:id,
					respuesta: $('#txt'+id).val()
			};
			base.Invocaciones.AjaxResponder.submit();
		}
	};
};